# -*- coding: utf-8 -*-
"""
@Time    : 2024/8/20 11:20 
@Author  : ZhangShenao 
@File    : 7.静态方法.py 
@Desc    : 静态方法

静态方法就是纯方法,无状态,整个计算过程不需要类对象和实例对象的参与
"""


class Calculator(object):
    # 静态方法,使用@staticmethod装饰器修饰
    @staticmethod
    def add(x: int, y: int) -> int:
        return x + y

    @staticmethod
    def sub(x: int, y: int) -> int:
        return x - y


if __name__ == '__main__':
    # 通过类对象,直接调用静态方法
    sum = Calculator.add(5, 10)
    print(f"sum = {sum}")

    # 也可以通过实例对象调用静态方法,但是不推荐这样使用
    # calc = Calculator()
    # sub = calc.sub(20, 1)
    # print(f"sub = {sub}")
